package com.naiterui.common.jinshuju.service;

import java.util.Map;

import com.naiterui.common.jinshuju.bean.JinshujuCallback;
import com.naiterui.common.jinshuju.bean.JinshujuForm;
import com.naiterui.common.jinshuju.bean.JinshujuInfo;
import com.naiterui.common.jinshuju.exception.JinshujuException;
import com.naiterui.common.jinshuju.properties.JinshujuProperties;

/**
 *
 */
public interface JinshujuService {

    JinshujuProperties.JinshujuConfig getJinshujuConfigStorage(String uid);

    void setJinshujuConfigStorage(Map<String, JinshujuProperties.JinshujuConfig> jinshujuConfigStorageMap);

    JinshujuInfo convertToInfo(JinshujuCallback jinshujuCallback) throws JinshujuException;

    JinshujuForm getAndFlushForm(String uid, String formId) throws JinshujuException;
}
